Skip to main content

Server-side rendering (SSR)

Bento uses react-aria internally. react-aria auto generates unique ids for some of Bento components.

To ensure the ids are consistent between the client and server in a SSR environment, you need to pass the ssr option to BentoProvider.

E.g.:

<BentoProvider defaultMessages={defaultMessages} ssr>
<YourSsrApp />
</BentoProvider>

This will wrap all components in react-aria's SSRProvider. More info about SSR in react-aria here.

Alternatively, Bento also exposes SSRProvider directly, in the rare in case in which you want to use it separately from BentoProvider.